#!/bin/bash

# 更新部署脚本 - 推送修复后的代码到服务器
# 服务器: 47.103.78.83

SERVER_IP="47.103.78.83"
SERVER_USER="root"  # 改为你的用户名，如果不是root的话
PROJECT_PATH="/var/www/wayback-archive"

echo "🔄 更新服务器代码..."

# 1. 检查本地文件
if [ ! -f "server.js" ]; then
    echo "❌ 错误：当前目录不是项目根目录"
    exit 1
fi

# 2. 只上传修改的关键文件
echo "📤 上传修改的文件..."
rsync -avz --progress \
    ./public/vintage-objects.html \
    ./public/script.html \
    ./server.js \
    ${SERVER_USER}@${SERVER_IP}:${PROJECT_PATH}/public/ 2>/dev/null

rsync -avz --progress \
    ./server.js \
    ${SERVER_USER}@${SERVER_IP}:${PROJECT_PATH}/

if [ $? -ne 0 ]; then
    echo "❌ 文件上传失败"
    exit 1
fi

echo "✅ 文件更新完成"

# 3. 重启应用
echo "🔄 重启应用..."
ssh ${SERVER_USER}@${SERVER_IP} << 'ENDSSH'
    cd /var/www/wayback-archive
    
    # 重启 PM2 应用
    pm2 restart wayback-archive || pm2 start server.js --name "wayback-archive"
    
    # 显示状态
    pm2 status
ENDSSH

if [ $? -eq 0 ]; then
    echo ""
    echo "🎉 代码更新完成！"
    echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
    echo "🌐 应用地址: http://${SERVER_IP}:5001"
    echo "🏛️  老物件页面: http://${SERVER_IP}:5001/vintage-objects.html"
    echo "📤 上传页面: http://${SERVER_IP}:5001/script.html"
    echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
    echo ""
    echo "✅ API 调用现在使用相对路径，不会有跨域问题"
    echo "🔧 查看日志: ssh ${SERVER_USER}@${SERVER_IP} 'pm2 logs wayback-archive'"
else
    echo "❌ 更新过程中出现错误"
fi